Recentrer l’Agile sur les devs : l’Artisanat Logiciel

Une approche historique, au-delà des idées reçues et des buzzwords

Julien LENORMAND - Kaizen Solutions

Petit sondage pour commencer

Qui est un “codeur” dans la salle ?

Levez votre bras gauche.

Qui a assisté à une conf qui parlait de code aujourd’hui ?

Levez votre bras droit.

Qui pense que l’Agile ne parle pas assez de code ?

Debout

Constat

  • debout
  • bras gauches
  • bras droits

Solution ?

Être Agile !

D’où ça vient tout ce bazar ??

Les années 50 et 60

1968 : le triangle d’or/de fer de la gestion de projet

triangle de la gestion de projet

1968 : naissance du Génie Logiciel (SE’68)

Par rapport à d’autres domaines, la spécificité du génie logiciel tient beaucoup au caractère immatériel des objets produits, qui résultent d’une construction intellectuelle. Deux conséquences en découlent : d’une part, le caractère malléable du produit, qui retentit sur ses modalités de production et d’évolution, et d’autre part, l’importance déterminante des facteurs humains.

1975 : les jours-hommes

Qui est-ce ?

1986 : la “découverte” de la complexité

Qui est-ce ?

1990~99 : les méthodes “légères”

1999 : Extreme Programming
1996 : SCRUM (v1.5?)

2001 : la naissance de l’Agile

Le Manifeste

The Agile Manifesto

Les 12 principes

  • livrer souvent
  • savoir répondre au changement
  • travailler ensemble
  • garder la motivation
  • dialoguer
  • faire un logiciel fonctionnel
  • avoir un rythme soutenable et maintenable
  • excellence technique et bonne conception
  • simplicité pour éviter le gâchis
  • auto-organisation
  • auto-amélioration
  • respect

Les signataires

L’échec de l’Agile

L’onion agile
Le Manifeste Agile-du-cul

No true Scotsman

2009 : une descendance de l’Agile

  • “Craftsmanship over Crap” - Uncle Bob

Le Manifeste de l’Artisanat Logiciel

The Software Craft Manifesto

Les pratiques Craft

  • TDD/baby steps
  • ATDD/BDD
  • DDD (patterns stratégique et tactique : ES, Hexa, bus, …)
  • software architecture
  • refactoring
  • test
  • pair/mob working
  • CI
  • maîtrise des outils

Mon avis

Getting sh*t done

  • Transparence sur l’avancement
  • Emphase sur le fait de terminer
  • Distinction entre aboutir et livrer de la valeur
  • Faire plutôt que d’échouer à planifier

Responsabilisation et autonomie professionnelle

J’hallucine de la chasse aux sorcières des managers sur Linkedin. […] Sur Linkedin, tout le monde réclame de l’autonomie au travail, de la confiance, et un environnement bienveillant. C’est Normal. Mais […] […] 📌 L’autonomie, ça se gagne en montrant qu’on la mérite. […]

Nolwenn Bernache-Assollant • Coach en leadership, sur LinkedIn

Ce qui rend quelqu’un (ou sa conduite) digne d’estime, de récompense, eu égard aux difficultés surmontées

Définition du “mérite” sur Larousse.fr

Implication

  • Taylorisme et Théorie X de McGregor
  • Devenir partie-prenante
  • Accompagner le changement
  • Être serein
  • Être humain
  • Être fier

Sondage final

Qui va reconsidérer ?

Communauté

Plein d’options

Pistes à creuser

  • se faire du feedback, partager
  • 5 valeurs Scrum : engagement, courage, focus, ouverture, respect
  • formation continue, lead technique
  • eXtreme Programming
  • Accelerate
  • Team Topologies
  • Leadership Agile
  • Liberating Structures ?
  • Management 3.0 ?
  • Evidence-based Management ?
  • faire preuve d’exubérance ?
  • Agilité Radicale (Claude Aubry) ?

Sources biblio

Crédits photos

Julien LENORMAND

Responsable du Pôle Software

julien.lenormand@kaizen-solutions.net

ROTI

https://roti.express/r/atam2023-34

https://roti.express/r/atam2023-34

Bonus : Chaos Report

Standish Chaos Report 2021